package TestDemo;

import java.util.*;

class Alg<T extends Comparable<T>>{
    //要实现Comparable接口不然的话不知道T是啥类型 就会擦除为Object Object没有Compare
    public T findMaxVal(T[] array){
        T maxVal = array[0];    //T不是基本类型 引用类型不能直接比较大小 要用【比较器】
        for (int i = 0; i < array.length; i++) {
            if (array[i].compareTo(maxVal)>0) {
                maxVal = array[i];
            }
        }
        return maxVal;
    }
}

class Alg2{
    //静态方法
    public static <T extends Comparable<T>> T findMaxVal(T[] array){
        T maxVal = array[0];    //T不是基本类型 引用类型不能直接比较大小 要用【比较器】
        for (int i = 0; i < array.length; i++) {
            if (array[i].compareTo(maxVal)>0) {
                maxVal = array[i];
            }
        }
        return maxVal;
    }
}
public class Test2 {
    public static void main1(String[] args) {

    }
}